package com.fy.fyspace.common.utils;

import org.apache.commons.codec.digest.DigestUtils;
import java.util.Base64;

public class PasswordEncrypt {

    // 使用固定盐值
    private static final byte[] SALT = Base64.getDecoder().decode("FWQYYDS"); // 请替换为适当的盐值

    /**
     * 获取加密后的密码
     *
     * @param password 原始密码
     * @return 加密后的密码
     */
    public static String getEncryptPassword(String password) {
        if (password.isBlank()) {
            return null;
        }

        // 第一次加密
        String encryptedPassword = DigestUtils.md5Hex(password + new String(SALT));

        // 第二次加密
        encryptedPassword = DigestUtils.md5Hex(encryptedPassword + new String(SALT));

        // 第三次加密
        encryptedPassword = DigestUtils.md5Hex(encryptedPassword + new String(SALT));

        return encryptedPassword;
    }
}
